package Game;

import java.util.Random;//
import java.util.Scanner;//

public class GuessNumber {
    //GuessNumber 猜数
    public static void main(String[] args) {
        //1.生成一个数
        int r = createNum();
        System.out.println(r);
        //3.开始猜数【方法选其一】
       // guessNum1(r);//调用方法一，用while循环表示
        guessNum2(r);//调用方法二，用do-while循环表示

    }



    private static void guessNum2(int r) {
        //6.采用do-while循环测试
        do {
            System.out.println("请输入一个数：");//至少输出显示一次，所以最后即使break了，猜对了还是会再打印一次
            int num = new Scanner(System.in).nextInt();

            if (num != r) {//也可以改成猜大了，猜小了。嵌套for
                System.out.println("猜错了，请再次输入");
            }else if (num == r) {
                System.out.println("恭喜你，猜对了");//猜对后需要停止循环
                break;//结束本次循环
            }

        } while (true);

    }

    private static void guessNum1(int r) {
        //5.采用while循环
        while(true){//默认true，表示死循环。需要加个break退出循环
            //提示用户输入一个数啊
            System.out.println("请输入一个数：");
            int num = new Scanner(System.in).nextInt();
            //进行判断
            if(num!=r){//也可以改成猜大了，猜小了。嵌套for
                System.out.println("猜错了，请再次输入");
            }else if(num==r){
                System.out.println("恭喜你，猜对了");//猜对后需要停止循环
                break;//跳出循环
            }
        }
    }

    private static int createNum() {
       //2.让系统随机生成一个数
        int rand = new Random().nextInt(100);//需要自定义一个范围

        return rand;
    }


}
